﻿//-----------------------------------------------------------------------
// <copyright file="ManaSymbolConstants.cs" company="Bugger Sisters Inc.">
//     Copyright (c) Bugger Sisters Inc. All rights reserved.
// </copyright>
// <author>Sergey Tyshkovets</author>
//-----------------------------------------------------------------------

namespace MagicTheGathering.Core.Constants
{
    using String = System.String;

    /// <summary>
    /// See rule 107.4a
    /// </summary>
    public static class ManaSymbolConstants
    {
        // Normal
        public const String White = "{W}";
        public const String Green = "{G}";
        public const String Red = "{R}";
        public const String Black = "{B}";
        public const String Blue = "{U}";


        // Colorless
        public static String Numeral(int i)
        {
            return String.Format("{{{0}}}", i);
        }

        public static String X = "{X}";

        // Hybrid
        public const String WhiteBlue = "{W/U}";
        public const String WhiteBlack = "{W/B}";
        public const String BlueBlack = "{U/B}";
        public const String BlueRed = "{U/R}";
        public const String BlackRed = "{B/R}";
        public const String BlackGreen = "{B/G}";
        public const String RedGreen = "{R/G}";
        public const String RedWhite = "{R/W}";
        public const String GreenWhite = "{G/W}";
        public const String GreenBlue = "{G/U}";

        // Monocolored hybrid
        public const String MonoHybridWhite = "{2/W}";
        public const String MonoHybridBlue = "{2/U}";
        public const String MonoHybridBlack = "{2/B}";
        public const String MonoHybridRed = "{2/R}";
        public const String MonoHybridGreen = "{2/G}";

        // Phyrexian
        public const String PhyrexianWhite = "{W/P}";
        public const String PhyrexianBlue = "{U/P}";
        public const String PhyrexianBlack = "{B/P}";
        public const String PhyrexianRed = "{R/P}";
        public const String PhyrexianGreen = "{G/P}";

        // Snow
        public const String Snow = "{S}";
    }
}
